package com.guodi.map.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.guodi.map.entity.MapProjectAuth;

import java.util.List;

/**
 * @描述：专题图层认证表 服务类
 * @作者: 代鹏刚
 * @日期: 2020-01-14
 */
public interface IMapProjectAuthService extends IService<MapProjectAuth> {

    /**
    * @描述: 保存前删除角色已经授权的数据信息
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2020/1/14 14:26
    **/
    void removeByMaps(String roleId, String projectId,String[] orgIds);

    /**
    * @描述: 根据roleId获取已授权专题
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2020/1/15 11:32
    **/
    List<MapProjectAuth> getProjectByRoleIds(String[] roleIds);

    /**
    * @描述: 批量删除地图专题授权数据信息
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2020/1/16 11:21
    **/
    void deleteByIds(String[] ids);

    /**
     * @描述: 业务系统获取已授权的专题集
     * @入参:
     * @出参:
     * @作者: 代鹏刚
     * @日期: 2020/2/19 10:35
     **/
    List<MapProjectAuth> getSpecialSet(Page page, List<String> roleId);
}
